package br.com.certificacao.Conjuntos.treeset;

import java.util.Date;
import java.util.Set;
import java.util.TreeSet;

/*
 * Duplicidade eliminada pelo numero do chassi e ordenacao determinada pelo ano de fabricacao, usando a interface Comparable
 */

public class Veiculo implements Comparable{
	String marca;
	String anoFabricacao;
	Integer chassi;
	
	public Veiculo(String marca, String anoFabricacao, Integer chassi){
		this.marca = marca;
		this.anoFabricacao = anoFabricacao;
		this.chassi = chassi;
	}
	public boolean equals(Object obj){
		if(((Veiculo)obj).chassi==this.chassi)
			return true;
		return false;
	}
	public int hashCode(){
		return chassi;
	}
	@Override
	public int compareTo(Object o) {
		return this.anoFabricacao.compareTo(((Veiculo)o).anoFabricacao);
	}
	public String toString(){
		return "Marca: " + marca + "\n" + "Ano Fabricacao: " + anoFabricacao + "\n" + "Chassi: " + chassi + "\n";
	}
	public static void main(String[] args) {
		Set veiculo = new TreeSet();
		veiculo.add(new Veiculo("Ford","2000",123));
		veiculo.add(new Veiculo("GM", "2011",123));
		veiculo.add(new Veiculo("Volks","2000", 900));
		veiculo.add(new Veiculo("Citroen","2007", 2000));
		veiculo.add(new Veiculo("GM","2009",215));
		System.out.println(veiculo);
	}
	
	
}
